<?php 

/**
 * Classe responsável por fazer importação de informações de outros sistemas
 * 
 */
class Admin_Model_Disciplinas
{
    /**
     * função que irá listar todas as disciplinas existentes.
     * -- Utilizado no RegistrarRemanejamentoClassificacaoGeral
     */
    public function listarTodasDisciplinas() 
    {
        $result = array();
        
        try {
            $tbl = new Admin_Model_DbTable_Sigrh_Disciplinas();           
            $slc = $tbl->select();
            $slc->from(array('dis' => 'disciplinas'), array("dis.tds_cd_displicina", "dis.tds_nome"), 'sigrh');
            $data = $tbl->fetchAll($slc);
            
            if (!empty($slc) && $slc >= 1) {
                foreach ($data as $res) {
                    $result[$res['tds_cd_displicina']] =  $res['tds_cd_displicina'] .' - '. $res['tds_nome'];
                }
            }
            
        } catch (Exception $exc) {
            return $result;
        }

        return $result;
    }
    
    
    /**
     * Função, utilizada para AUTOCOMPLETE, que irá retornar as disciplinas de acordo com as informações passadas
     * -- utilizável apenas em autocomplete
     * 
     * @param string $term
     * @return array $result
     */
    public function listarDisciplinas($term) 
    {
        $result = array();
        
        try {
            $tbl = new Admin_Model_DbTable_Sigrh_Disciplinas();           
            $slc = $tbl->select();
            $slc->from(array('dis' => 'disciplinas'), array("dis.tds_cd_displicina", "dis.tds_nome"), 'sigrh')
                ->where("dis.tds_nome like ?", '%'. $term .'%');
            $data = $tbl->fetchAll($slc);
            
            if (!empty($slc) && $slc >= 1) {
                foreach ($data as $res) {
                    $result[] = $res['tds_cd_displicina'] .' - '. $res['tds_nome'];
                }
            }
            
        } catch (Exception $exc) {
            return $result;
        }

        return $result;
    }
}